# 作者：余彬
# 时间：2024/12/25
# 内容：day2作业

# 1.练习Pycharm的单步调试（无需提交，练习即可）

# 2.自己定义变量赋值不同的数据类型并打印，并使用type
a = 1
b = 'hello'
print(type(a))
print(type(b))

# 3.能够将整型转为不同进制，进行输出（与上课一致）
a = 1234
print(bin(a))
print(hex(a))
print(oct(a))

# 4.实现从1到100之间的奇数求和
res = 0
for i in range(1, 101, 2):
    res += i
print(res)

# 5.打印九九乘法表（直接百度乘法表图像，与其一致即可）
for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d×%d=%d" % (j, i, i * j), end='\t')
    print("\n")

# 6.统计一个整数对应的二进制数的1的个数。输入一个整数（可正可负，负数就按64位去遍历即可）， 输出该整数的二进制包含1的个数（使用位运算）
x = int(input("请输入一个整数"))
count = 0
for i in range(0, 64):
    if x >> i & 1:
        count = count + 1
print("%d对应的64位二进制数的1的个数为：%d" % (x, count))
